package reflect;

import java.lang.reflect.Field;

/**
 * 反射机制操作属性
 */
public class ReflectDemo8 {
    public static void main(String[] args) throws Exception {
        Class cls = Class.forName("reflect.Teacher");
        Object obj = cls.newInstance();
        /*
            Field也是反射对象之一
            它的每一个实例用于表示一个属性
         */
//        cls.getField("name");
        Field field = cls.getDeclaredField("name");//获取name属性
        /*
            t.name="张三";//为属性赋值
            String name = t.name;//获取属性的值
         */
        field.set(obj, "张三");//t.name="张三";
        System.out.println(obj);

        Field field1 = cls.getDeclaredField("age");//获取age属性
        field1.set(obj, 55);
        System.out.println(obj);
    }
}